package com.jctrip.hotel.source.model.meituan.req;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @Author: zxy
 * @CreateTime: 2023-12-26 13:58
 * @Description: https://developer-distribution.meituan.com/#/apiDocs/1/31/68
 */
@Data
public class GoodCallbackReq implements Serializable {
    /**
     * 变更信息
     */
    private List<ProductChangeInfo> changeInfos;

    /**
     * 变更时间
     */
    private String changeTime;

    @Data
    public static class ProductChangeInfo implements Serializable {
        /**
         * 产品ID
         */
        private Long productId;

        /**
         * 变更类型
         * 101：产品上线
         * 102：产品下线
         * 103：产品基本信息
         * 104：产品价格信息
         * 105：产品房态信息
         */
        private List<Integer> changeTypes;

        /**
         * 变更入店日期 yyyy-MM-dd
         * 当changeTypes包含104或105时此字段不为空
         */
        private String changeCheckinDate;

        /**
         * 变更离店日期 yyyy-MM-dd
         * 当changeTypes包含104或105时此字段不为空
         */
        private String changeCheckoutDate;

        /**
         * 酒店ID
         */
        private Long hotelId;
    }
}
